home *** CD-ROM | disk | FTP | other *** search
- package sun.print;
-
- import java.awt.print.PageFormat;
- import java.awt.print.Pageable;
- import java.awt.print.Paper;
- import java.awt.print.Printable;
- import java.awt.print.PrinterException;
- import java.io.PrintStream;
- import java.util.Date;
-
- public class PSPrinterJob$EPSPrinter implements Pageable {
- // $FF: renamed from: pf java.awt.print.PageFormat
- private PageFormat field_0;
- private PSPrinterJob job;
- private int llx;
- private int lly;
- private int urx;
- private int ury;
- private Printable printable;
- private PrintStream stream;
- private String epsTitle;
-
- public PSPrinterJob$EPSPrinter(Printable var1, String var2, PrintStream var3, int var4, int var5, int var6, int var7) {
- this.printable = var1;
- this.epsTitle = var2;
- this.stream = var3;
- this.llx = var4;
- this.lly = var5;
- this.urx = this.llx + var6;
- this.ury = this.lly + var7;
- Paper var8 = new Paper();
- var8.setSize((double)var6, (double)var7);
- var8.setImageableArea((double)0.0F, (double)0.0F, (double)var6, (double)var7);
- this.field_0 = new PageFormat();
- this.field_0.setPaper(var8);
- }
-
- public void print() throws PrinterException {
- this.stream.println("%!PS-Adobe-3.0 EPSF-3.0");
- this.stream.println("%%BoundingBox: " + this.llx + " " + this.lly + " " + this.urx + " " + this.ury);
- this.stream.println("%%Title: " + this.epsTitle);
- this.stream.println("%%Creator: Java Printing");
- this.stream.println("%%CreationDate: " + new Date());
- this.stream.println("%%EndComments");
- this.stream.println("/pluginSave save def");
- this.stream.println("mark");
- this.job = new PSPrinterJob();
- PSPrinterJob.access$1002(this.job, this);
- this.job.mPSStream = this.stream;
- PSPrinterJob.access$1102(this.job, 2);
- this.job.startDoc();
-
- try {
- this.job.printPage(this, 0);
- } catch (Throwable var5) {
- if (var5 instanceof PrinterException) {
- throw (PrinterException)var5;
- }
-
- throw new PrinterException(var5.toString());
- } finally {
- this.stream.println("cleartomark");
- this.stream.println("pluginSave restore");
- this.job.endDoc();
- }
-
- this.stream.flush();
- }
-
- public int getNumberOfPages() {
- return 1;
- }
-
- public PageFormat getPageFormat(int var1) {
- if (var1 > 0) {
- throw new IndexOutOfBoundsException("pgIndex");
- } else {
- return this.field_0;
- }
- }
-
- public Printable getPrintable(int var1) {
- if (var1 > 0) {
- throw new IndexOutOfBoundsException("pgIndex");
- } else {
- return this.printable;
- }
- }
- }
-